package com.bdqn.service;

import com.bdqn.dao.UserDao;
import com.bdqn.pojo.User;

import java.util.List;

/**
 * UserServiceImpl
 *
 * @author LILIBO
 * @since 2021-11-30
 */
public class UserServiceImpl implements UserService {

    // 不使用设计模式（直接实例化对象）
    // private UserDao userDao = new UserDaoMySQLImpl();

    // 简单工厂模式（把实例化的方法抽离到专门的工厂中）
    // private UserDao userDao = SimpleDaoFactory.getInstance();

    // 简单工厂+依赖倒置（把实例化的方法抽离到专门的工厂中，在使用的时候才指定用哪个工厂）
    private UserDao userDao = null;

    public void setDao(UserDao userDao) {
        this.userDao = userDao;
    }

    public int add(User user) {
        return userDao.add(user);
    }

    public int upd(User user) {
        return userDao.upd(user);
    }

    public int del(int id) {
        return userDao.del(id);
    }

    public User get(int id) {
        return userDao.get(id);
    }

    public List<User> list() {
        return userDao.list();
    }
}
